/**
 * Created by tasty on 2016/7/30 0030.
 */
//加载table需要的文件
document.writeln('<link rel="stylesheet" type="text/css" href="resources/scripts/bootstrap/bootstrap-table/bootstrap-table.min.css"/>');
document.writeln('<script type="text/javascript" src="resources/scripts/bootstrap/bootstrap-table/bootstrap-table.min.js"></script>');
document.writeln('<script type="text/javascript" src="resources/scripts/bootstrap/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>');

/**
 *
 * @param ele
 * @param ajaxOpt 类型 object 必须填写url
 * @param columns
 * @param option 表格参数，没有则为默认
 */
function bTable(ele, option) {
    var that = this;
    that.bindEle = ele;
    that.defaultOption = {
        method: 'post',					  //请求方式（*）
        striped: true,					  //是否显示行间隔色
        cache: false,					   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,				   //是否显示分页（*）
        sortable: true,					 //是否启用排序
        sortOrder: "asc",				   //排序方式
        sidePagination: "client",		   //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,					   //初始化加载第一页，默认第一页
        pageSize: 10,					   //每页的记录行数（*）
        pageList: [10, 20, 50, 100],		//可供选择的每页的行数（*）
        search: true,					   //是否显示表格搜索，只能进行客户端搜索
        strictSearch: false,                //true为全匹配，false为模糊查询
        showColumns: false,				  //是否显示筛选列按钮
        showRefresh: false,				  //是否显示刷新按钮
        minimumCountColumns: 2,			 //最少允许的列数
        clickToSelect: true,				//是否启用点击选中行
        // height: 400,						//行高，如果没有设置height属性，表格自动根据记录条数设置表格高度
        // uniqueId: "ID",					 //每一行的唯一标识，一般为主键列
        showToggle: false,					//是否显示详细视图和列表视图的切换按钮
        cardView: false,					//是否显示详细视图
        detailView: false,				   //是否显示父子表
        columns: []
    }
    that.init = function () {
        if (typeof option === 'undefined') {
            layer.msg('表格参数缺失！');
            return;
        }
        var _option = that.defaultOption;
        for (var key in option) {
            _option[key] = option[key];
        }
        ele.bootstrapTable(_option);
    }
}

/**
 * 刷新表格数据
 * @param url 请求地址
 * @param params 请求参数
 */
bTable.prototype.refresh = function (url, params) {
    var ele = this.bindEle;
    ele.bootstrapTable('refresh', {
        url: url,
        query: params
    });
}